]> dgit.raspbian.org Git - gnome-shell.git/commitdiff
objectManager: correct invalid index code in onNameVanished
authorRay Strode <rstrode@redhat.com>
Fri, 31 Aug 2018 16:48:00 +0000 (12:48 -0400)
committerFlorian Müllner <florian.muellner@gmail.com>
Mon, 3 Sep 2018 22:40:46 +0000 (22:40 +0000)
The object manager tries to synthesize interface removal
events if the bus name of a remote object drops off the bus.

The code has a bad typo in it, though: it confuses `objectPaths`
(the list of all object paths) and `objectPath` (the object
currently being processed this iteration of the loop).

That leads to a failure to synthesize the interface removal
events, and spew in the log.

This commit corrects the objectPath/objectPaths confusion.

js/misc/objectManager.js

index efe669ba3e0092fa6747bcc9e4d47db392022ac1..134887491e7ae74e8d0fc3481747df87a63b6a6a 100644 (file)
@@ -237,7 +237,8 @@ var ObjectManager = new Lang.Class({
     _onNameVanished() {
         let objectPaths = Object.keys(this._objects);
         for (let i = 0; i < objectPaths.length; i++) {
-            let object = this._objects[objectPaths];
+            let objectPath = objectPaths[i];
+            let object = this._objects[objectPath];
 
             let interfaceNames = Object.keys(object);
             for (let j = 0; i < interfaceNames.length; i++) {